#ifndef ALBUM_PLAY_H
#define ALBUM_PLAY_H

#include "lvgl.h"
#include <stdbool.h>
#include <stdio.h>

// 全局变量声明
extern lv_obj_t *img, *img1, *img2;
extern lv_timer_t *timer, *timer1;
extern bool isTimerPaused;
extern uint8_t current_image, current_image_1, current_image_2;
extern const char *images[], *images_1[], *images_2[];
extern uint8_t total_images, total_images_1, total_images_2;

// 样式初始化
void album_play_init_styles(void);

// 清理函数
void album_cleanup(void);
void slideshow_cleanup(void);
void music_cleanup(void);

// 自动播放功能
void setup_image_slider(void);
void setup_image_slider_1(void);

// 手动播放功能
void setup_image_hand(void);
void setup_image_hand_1(void);

// 界面创建函数
void test(void);
void slideshow(void);
void music(void);

// 回调函数声明
void timer_cb(lv_timer_t *timer);
void timer_cb_1(lv_timer_t *timer);
void toggle_timer(lv_event_t *e);
void event_handler_prev(lv_event_t *e);
void event_handler_next(lv_event_t *e);
void event_handler_prev_1(lv_event_t *e);
void event_handler_next_1(lv_event_t *e);

// 模块状态管理函数
void album_play_get_status(void);
void album_play_pause_all(void);
void album_play_resume_all(void);
void album_play_reset_all(void);

#endif